package ln.javatest.day17.demo02;
/*
使用Stream流的方式，遍历集合，对集合中的数据进行过滤
Stream流失JDK1.8之后出现的
关注的是做什么，而不是怎么做
*/

import java.util.ArrayList;
import java.util.List;

public class Demo02Stream {
    public static void main(String[] args) {
        //创建一个list集合，存储姓名
        List<String> list = new ArrayList<>();
        list.add("王嘉尔");
        list.add("易烊千玺");
        list.add("熊丰");
        //对list集合中的元素进行过滤，只要以开王头的元素，存储到一个新的集合中
        //对listA集合进行过滤，只要姓名长度为3的人，存储到一个新集合中
        //遍历listB集合
        /*
        集合中有stream流方法，stream流方法中有一个filter方法（过滤），这个方法中的参数是Predicate接口
        */
        list.stream().filter(name->name.startsWith("王")).filter(name->name.length()==3).forEach(name->System.out.println(name));
    }
}
